import { defineStore as 创建状态 } from "pinia"
import {ref as 响应, computed as 计算} from 'vue'


export const use全局状态 = 创建状态('全局状态', () => {
    const 用户名 = 响应('张三')
    const 计数器 = 响应(1)
    const 列表 = 响应(['苹果', '香蕉', '橙子', ])
    const 项目总数 = 计算(() => 列表.value.length)

    const 修改用户名 = (新用户名) => {
        用户名.value = 新用户名
    }
    const 增加计数 = () => {
        计数器.value++
    }
    const 添加项目 = (项目) => {
        列表.value.push(项目)
    }
    const 重置所有数据 = () => {
        用户名.value = '张三'
        计数器.value = 0
        列表.value = []
    }

    return {
        用户名,
        计数器,
        列表,
        项目总数,
        修改用户名,
        增加计数,
        添加项目,
        重置所有数据,
    }
})